//package com.example.aftersales.controller;
//
//import com.example.aftersales.entity.ServiceTicket;
//import com.example.aftersales.utils.Result;
//import com.example.service.TicketService;
//import org.springframework.web.bind.annotation.*;
//
//import jakarta.annotation.Resource;
//
//@RestController
//@RequestMapping("/api/tickets")
//public class ServiceTicketController {
//
//    @Resource
//    private TicketService ticketService;
//
//    @GetMapping
//    public Result listTickets() {
//        return ticketService.listTickets();
//    }
//
//    @GetMapping("/user")
//    public Result listUserTickets(@RequestParam String userId) {
//        return ticketService.listUserTickets(userId);
//    }
//
//    @GetMapping("/{id}")
//    public Result getTicket(@PathVariable Integer id) {
//        return ticketService.getTicketById(id);
//    }
//
//    @PostMapping
//    public Result submitTicket(@RequestBody ServiceTicket ticket) {
//        return ticketService.submitTicket(ticket);
//    }
//
//    @PutMapping("/{id}/status")
//    public Result updateTicketStatus(@PathVariable Integer id,
//                                     @RequestParam String status,
//                                     @RequestParam(required = false) String progressStep) {
//        return ticketService.updateTicketStatus(id, status, progressStep);
//    }
//}